﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<functional>
using namespace std;
//struct Goods
//{
//	string _name;
//	double _price; // 价格
//	int _evaluate; // 评价
//	Goods(const char* str, double price, int evaluate)
//		:_name(str)
//		, _price(price)
//		, _evaluate(evaluate)
//	{}
//};
//int add(int a, int b)
//{
//	return a + b;
//}
int main()
{
	/*vector<Goods> v = { { "苹果", 2.1, 5 }, { "香蕉", 3, 4 }, { "橙子", 2.2,
3 }, { "菠萝", 1.5, 4 } };

	function<bool(Goods, Goods)> func= [](const Goods& g1, const Goods& g2)->bool {
		return g1._name > g2._name;
		};
	sort(v.begin(), v.end(),func );
	*/
	/*function<int(int)> f = bind(add, 1, placeholders::_1);
	cout<<f(2);*/
	int a = 10;
	int* q = &a; // 直接声明一个非const的指针q指向a

	const int ca = 30;
	*q = 20; // 通过q修改a的值，这是合法的

	cout << "a的值为" << a << endl; // 输出修改后的a的值

	return 0;
}
